# Carnal Realms general-story helpers.

cr_cleanup_field_wargame_effect = {
	clr_character_flag = toy_army
	clr_character_flag = toy_army_prepare
	clr_character_flag = cr_wargame_plan_aggressive
	clr_character_flag = cr_wargame_plan_defensive
	clr_character_flag = cr_wargame_plan_cunning
	clear_event_target = cr_wargame_opponent
	clear_event_target = cr_intimacy_partner
}

cr_select_activity_partner_effect = {
	clear_event_target = cr_intimacy_partner
	random_courtier_or_vassal = {
		limit = { cr_valid_intimacy_partner_trigger = yes }
		save_event_target_as = cr_intimacy_partner
	}
}

cr_complete_activity_intimacy_effect = {
	cr_select_activity_partner_effect = yes
	if = {
		limit = { event_target:cr_intimacy_partner = { cr_valid_intimacy_partner_trigger = yes } }
		cr_resolve_contextual_intimacy_effect = yes
	}
	clear_event_target = cr_intimacy_partner
}

cr_complete_story_partner_intimacy_effect = {
	event_target:cr_story_partner = { save_event_target_as = cr_intimacy_partner }
	cr_resolve_contextual_intimacy_effect = yes
	cr_resolve_carnal_ending_trait_effect = yes
	clear_event_target = cr_intimacy_partner
}

cr_clear_general_story_state_effect = {
	clr_character_flag = cr_story_direct_approach
	clr_character_flag = cr_story_cautious_approach
	clr_character_flag = cr_story_good_result
	clr_character_flag = cr_story_bad_result
	clear_event_target = cr_story_partner
	clear_event_target = cr_intimacy_partner
	cr_clear_pending_ending_trait_effect = yes
}

cr_clear_feast_story_state_effect = {
	remove_character_modifier = holding_large_feast
	clr_character_flag = sent_invitations
	clr_character_flag = host_feast_started
	clr_character_flag = guest_feast_started
	clr_character_flag = coming_to_feast
	clr_character_flag = cr_feast_in_progress
	clr_character_flag = cr_feast_stage_one_complete
	clr_character_flag = cr_feast_stage_two_complete
	clr_character_flag = cr_feast_flourishing
	clr_character_flag = cr_feast_troubled
	clr_character_flag = do_not_disturb
	clear_event_target = cr_intimacy_partner
}

cr_clear_fair_story_state_effect = {
	remove_character_modifier = holding_summer_fair
	clr_character_flag = fair_event_happened
	clr_character_flag = summer_fair_begin
	clr_character_flag = cr_fair_in_progress
	clr_character_flag = cr_fair_stage_one_complete
	clr_character_flag = cr_fair_stage_two_complete
	clr_character_flag = cr_fair_flourishing
	clr_character_flag = cr_fair_troubled
	clr_character_flag = do_not_disturb
	set_character_flag = recent_summer_fair
	clear_event_target = cr_intimacy_partner
}
